home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / kiss-0.11 / kiss-0 / kiss / src / reexpand.c < prev    next >
C/C++ Source or Header  |  1995-03-23  |  531b  |  34 lines

  1. #include "kiss.h"
  2.  
  3. Stringstack reexpand (Stringstack s)
  4. {
  5.     register int
  6.     i;
  7.     char
  8.     buf [FILENAMELEN];
  9.     Stringstack
  10.     exp,
  11.     ret;
  12.     
  13.     /* expand variables */
  14.     for (i = 0; i < s.nstr; i++)
  15.     if (expandvars (s.str [i], buf))
  16.     {
  17.         free (s.str [i]);
  18.         s.str [i] = xstrdup (buf);
  19.     }
  20.  
  21.     /* expand wildcards if any */
  22.     ret = copystringstack (s, 0, 0);
  23.     
  24.     for (i = 1; i < s.nstr; i++)
  25.     {
  26.     exp = setexpandedstring (s.str [i]);
  27.     addstringstack (&ret, exp);
  28.     clearstack (&exp);
  29.     }
  30.     
  31.     return (ret);
  32. }
  33.  
  34.